﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using vi = AnasisIskatmani;
using vr = AnasisVarliklar;

namespace Anasis
{
    public partial class OgretmenFrm : Form
    {
        static int v = 0;
        int ogretmenID = 0;
        public OgretmenFrm(int ogretmenID)
        {
            InitializeComponent();
            this.ogretmenID = ogretmenID;
        }

        private void OgretmenFrm_FormClosing(object sender, FormClosingEventArgs e)
        {
            v = 0;
         
            
        }

        



      

        

        

        private void OgretmenFrm_Load(object sender, EventArgs e)
        {
            lstOgretmenOgrenciler.DataSource = vi.Ogrenci.ogrenciBilgileriniGetirCalisan(ogretmenID);
            lstOgretmenOgrenciler.DisplayMember = "tamAd";
            lstOgretmenOgrenciler.ValueMember = "ogrenci_id";

            lstOgretmenOgrenciler.SelectedIndex = 0;
            ogrenciBilgiYukle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
            ogrenciKisiselBilgiYukle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
            

            cmbOgretmenOgrenciKanGrubu.DataSource = vi.KanGrubu.kanGrubuGetir();
            cmbOgretmenOgrenciKanGrubu.DisplayMember = "kan_grubu";
            cmbOgretmenOgrenciKanGrubu.ValueMember = "kan_id";


            cmbOgretmenOgrenciSınıfı.DataSource = vi.Sinif.sinifGetir();
            cmbOgretmenOgrenciSınıfı.DisplayMember = "sinif_adi";
            cmbOgretmenOgrenciSınıfı.ValueMember = "sinif_id";


            /////veliiiii

            cmbOgretmenVeliHal.DataSource = vi.MedeniHal.veliMedeniHal();
            cmbOgretmenVeliHal.DisplayMember = "veli_medeni_adi";
            cmbOgretmenVeliHal.ValueMember = "veli_medeni_id";


            cmbOgretmenVeliEgitim.DataSource = vi.Egitim.EgitimBilgileriniGetir();
            cmbOgretmenVeliEgitim.DisplayMember = "veli_egitim";
            cmbOgretmenVeliEgitim.ValueMember = "veli_egitim_id";


            cmbOgretmenVeliMeslek.DataSource = vi.VeliMeslek.VeliMeslekBilgileriniGetir();
            cmbOgretmenVeliMeslek.DisplayMember = "veli_meslek_adi";
            cmbOgretmenVeliMeslek.ValueMember = "veli_meslek_id";
            veliBilgileriniYukle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
            
            v = 1;
            /////yoklama
            //dtpOgretmenYokalamaAy.Format = DateTimePickerFormat.Custom;
            //dtpOgretmenYokalamaAy.CustomFormat = "MMMM";

            cmbOgretmenOgrenciYokalamaDurum.DataSource = vi.YoklamaDurum.yokalamaDurumGetir();
            cmbOgretmenOgrenciYokalamaDurum.DisplayMember = "yoklama_durum";
            cmbOgretmenOgrenciYokalamaDurum.ValueMember = "yoklama_durum_id";

            dgOgretmenYoklamaGoster.DataSource = vi.Yoklama.yoklamaGetirAy(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue), dtpOgretmenYokalamaAy.Value.ToShortDateString());

        ////yoklama Sınıf 
            dgOgretmenYokalamaSınıf.DataSource = vi.Yoklama.yoklamaGetirSinif(ogretmenID, dtpOgretmenYokalamaAy.Value.ToShortDateString());
        ///////////////////////karne
            karneBilgileriniYUkle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
        
        }
       
        /// /// öğrenci Bilgileri
   
        private void lstOgretmenOgrenciler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (v!=0)
            {
                ogrenciBilgiYukle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
                ogrenciKisiselBilgiYukle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
                veliBilgileriniYukle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
                dgOgretmenYoklamaGoster.DataSource = vi.Yoklama.yoklamaGetirAy(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue), dtpOgretmenYokalamaAy.Value.ToShortDateString());
                karneBilgileriniYUkle(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue));
            }
        }

        private void ogrenciBilgiYukle(int ogrenciID)
        {
           vr.Ogrenci ogrenci = vi.Ogrenci.ogrenciBilgileriniGetirID(ogrenciID);
           Txt_Ogretmen_OgrBilgi_TcKimlik .Text = ogrenci.TcNo;

           Txt_Ogretmen_OgrBilgi_Ad .Text = ogrenci.Ad;
           // .Text = ogrenci.OgrenciID.ToString();

           Txt_Ogretmen_OgrBilgi_Soyad .Text = ogrenci.Soyad;

            Txt_Ogretmen_OgrBilgi_DogumYeri .Text = ogrenci.DogumYeri;

           Txt_Ogretmen_OgrBilgi_DogumTarihi .Text = ogrenci.DogumTarihi;

            if (ogrenci.Cinsiyet == 1)
                rButton_Ogrenci_Erkek.Checked = true;
            else
                rButton_Ogrenci_Kız.Checked = true;

           Txt_Ogretmen_OgrBilgi_EvAdresi .Text = ogrenci.EvAdresi;

           Txt_Ogretmen_OgrBilgi_EvTeli .Text = ogrenci.EvTel;

           cmbOgretmenOgrenciSınıfı .SelectedValue = ogrenci.Sinifi;

            Txt_Ogretmen_OgrBilgi_KayitTarihi.Text = ogrenci.KayitTarihi;


            

            //pictureBox1.Image = Image.FromFile( ogrenci.OgrenciResim );

            cmbOgretmenOgrenciKanGrubu.SelectedValue = ogrenci.KanGrubu;
             
            
            
        }


        /////ogrenci kisişel bilgileri
        private void ogrenciKisiselBilgiYukle(int ogrenciID)
        {
            vr.OgrenciKisiselBilgi ogrenciKisiselBilgi;

            ogrenciKisiselBilgi = vi.OgrenciKisiselBilgi.ogrenciKisiselBilgiGetir(ogrenciID);

            //Txt_Sekreter_OgrenciKisiselBilgi_DavranisSorunu    ogrenciKisiselBilgi.OgrenciID ;
            Txt_Sekreter_OgrenciKisiselBilgi_YemekDurumu.Text = ogrenciKisiselBilgi.YemekDurumu;
            Txt_Sekreter_OgrenciKisiselBilgi_KonusmaDurumu.Text = ogrenciKisiselBilgi.KonusmaDurumu;
            Txt_Sekreter_OgrenciKisiselBilgi_FobiDurumu.Text = ogrenciKisiselBilgi.FobiDurumu;
            Txt_Sekreter_OgrenciKisiselBilgi_SevdiğiYemek.Text = ogrenciKisiselBilgi.SevdigiYemek;
            Txt_Sekreter_OgrenciKisiselBilgi_SevmedigiYemek.Text = ogrenciKisiselBilgi.SevmedigiYemek;
            Txt_Sekreter_OgrenciKisiselBilgi_DavranisSorunu.Text = ogrenciKisiselBilgi.DavranisSorunu;

            if (ogrenciKisiselBilgi.HepatitBAsi == 1)
            {
                AsıHepatitB.Checked = true;
            }
            else
                AsıHepatitB.Checked = false;

            if (ogrenciKisiselBilgi.Kkk == 1)
            {
                AsıKKK.Checked = true;
            }
            else
                AsıKKK.Checked = false;

            if (ogrenciKisiselBilgi.DabtIpaHip == 1)
            {
                AsıDaBTIPAHib.Checked = true;
            }
            else
                AsıDaBTIPAHib.Checked = false;

            if (ogrenciKisiselBilgi.Td == 1)
            {
                Asıtd.Checked = true;
            }
            else
                Asıtd.Checked = false;

            if (ogrenciKisiselBilgi.Kizamik == 1)
            {
                Hastalıkkızamık.Checked = true;
            }
            else
                Hastalıkkızamık.Checked = false;

            if (ogrenciKisiselBilgi.Sucicegi == 1)
            {
                Hastalıksu.Checked = true;
            }
            else
                Hastalıksu.Checked = false;
            if (ogrenciKisiselBilgi.Sarilik == 1)
            {
                Hastalıksarı.Checked = true;
            }
            else
                Hastalıksarı.Checked = false;
            if (ogrenciKisiselBilgi.Kabakulak == 1)
            {
                Hastalıkkaba.Checked = true;
            }
            else
                Hastalıkkaba.Checked = false;
            if (ogrenciKisiselBilgi.HepatitA == 1)
            {
                HastalıkHepatitAHastalık.Checked = true;

            }
            else
                HastalıkHepatitAHastalık.Checked = false;
            if (ogrenciKisiselBilgi.HepatitB == 1)
            {
                HastalıkHepatitBhastalık.Checked = true;
            }
            else
                HastalıkHepatitBhastalık.Checked = false;
            if (ogrenciKisiselBilgi.Zatüre == 1)
            {
                Hastalıkzature.Checked = true;
            }
            else
                Hastalıkzature.Checked = false;
            if (ogrenciKisiselBilgi.Menenjit == 1)
            {
                Hastalıkmen.Checked = true;
            }
            else
                Hastalıkmen.Checked = false;
            Txt_Sekreter_OgrenciKisiselBilgi_VeliOnemliNot.Text = ogrenciKisiselBilgi.VeliOnemliNot;



        }

        /////////////////veli Bilgileri
        private void veliBilgileriniYukle(int ogrenciID)
        {
            vr.Veli veli = new vr.Veli();
            veli = vi.Veli.veliGetir(ogrenciID);
           Txt_Ogretmen_VeliBilgi_Ad .Text = veli.Ad;
           Txt_Ogretmen_VeliBilgi_CepTel .Text = veli.CepTel;
           Txt_Ogretmen_VeliBilgi_EPosta .Text = veli.Eposta;
           Txt_Ogretmen_VeliBilgi_EvAdresi .Text = veli.EvAdresi;
            Txt_Ogretmen_VeliBilgi_EvTel .Text = veli.EvTel;
            Txt_Ogretmen_VeliBilgi_IsAdresi.Text = veli.IsAdresi;
           Txt_Ogretmen_VeliBilgi_IsTel .Text = veli.IsTel;
           Txt_Ogretmen_VeliBilgi_Soyad .Text = veli.Soyad;
           Txt_Ogretmen_VeliBilgi_TcKimlik .Text = veli.TcNo;
            Txt_Sekreter_VeliBilgi_VeliYakinlik.Text = veli.Yakinlik;

           cmbOgretmenVeliEgitim .SelectedValue = veli.Egitim;
           cmbOgretmenVeliHal .SelectedValue = veli.MedeniHal;
           cmbOgretmenVeliMeslek .SelectedValue = veli.Meslek;

            if (veli.Cinsiyet == 1)
                rButton_Veli_Erkek.Checked = true;
            else
                rButton_Veli_Kadin.Checked = true;

            if (veli.OzUvey == 1)
               ckbOgretmenVeliOzUvey.Checked = true;
            else
               ckbOgretmenVeliOzUvey.Checked = false;


        }
      
        /// //yoklama
    
        private void lblOgretmenOgrenciYokalamaAl_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (vi.Yoklama.yoklamaAl(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue), Convert.ToInt32(cmbOgretmenOgrenciYokalamaDurum.SelectedValue)))
            {
                MessageBox.Show("Yoklama alındı");
            }
            else
                MessageBox.Show("Yoklama alınamadı");
        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {

            dgOgretmenYoklamaGoster.DataSource = vi.Yoklama.yoklamaGetirAy(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue), dtpOgretmenYokalamaAy.Value.ToShortDateString());
        }

        private void lblogretmenOgrenciYoklamaSil_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (vi.Yoklama.yoklamaSil(Convert.ToInt32(dgOgretmenYoklamaGoster.SelectedRows[0].Cells[0].Value.ToString())))
            {
                MessageBox.Show("Yoklama silindi");
                dgOgretmenYoklamaGoster.DataSource = vi.Yoklama.yoklamaGetirAy(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue), dtpOgretmenYokalamaAy.Value.ToShortDateString());
                dgOgretmenYokalamaSınıf.DataSource = vi.Yoklama.yoklamaGetirSinif(ogretmenID, dtpOgretmenYokalamaAy.Value.ToShortDateString());
            }
            else
                MessageBox.Show("Yoklama silinmedi");
        }

        

        //sınıf yoklama
        private void dtpOgretmenOgrenciYoklamSınıf_ValueChanged(object sender, EventArgs e)
        {
            dgOgretmenYokalamaSınıf.DataSource = vi.Yoklama.yoklamaGetirSinif(ogretmenID, dtpOgretmenYokalamaAy.Value.ToShortDateString());
        }


        //////////////////karne
        private void button2_Click(object sender, EventArgs e)
        {
            int ogrenciID = Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue);
            if (!vi.Karne.karneVarMı(ogrenciID))
            {
                vr.Karne karne = new vr.Karne();
                karne.OgrenciID =ogrenciID ;
                karne.Bilissel = Txt_Ogretmen_Karne_Bilissel.Text;
                karne.Dil = Txt_Ogretmen_Karne_Dil.Text;
                karne.Psikomotor = Txt_Ogretmen_Karne_Psikomotor.Text;
                karne.SosyalDuygusal = Txt_Ogretmen_Karne_SosyalDuygusal.Text;

                if (vi.Karne.karneEkle(karne))
                {
                    MessageBox.Show("karne eklenmiştir.");

                }
                else
                    MessageBox.Show("karne eklenememiştir.");
            }
            else
                MessageBox.Show("Bu öğrencinin karnesi bulunmaktadır. Mevcut karneyi silebilir veya güncelleyebilirsiniz");
        }

        public void karneBilgileriniYUkle(int ogrenciID)
        {
            if (vi.Karne.karneVarMı(ogrenciID))
            {
                vr.Karne karne = vi.Karne.karneGetir(ogrenciID);
                Txt_Ogretmen_Karne_SosyalDuygusal.Text = karne.SosyalDuygusal;
                Txt_Ogretmen_Karne_Psikomotor.Text = karne.Psikomotor;
                Txt_Ogretmen_Karne_Dil.Text = karne.Dil;
                Txt_Ogretmen_Karne_Bilissel.Text = karne.Bilissel;
            }
            else
            {
                   
               Txt_Ogretmen_Karne_SosyalDuygusal.Text ="Sosyal ve Duygusal Değerlendirme";
                Txt_Ogretmen_Karne_Psikomotor.Text ="Psikomotor";
                Txt_Ogretmen_Karne_Dil.Text ="Dil Eğitimi" ;
                Txt_Ogretmen_Karne_Bilissel.Text = "Bilişsel Değerlendirme";
            }
        }

        private void lblOgretmenKarneGuncelle_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int ogrenciID = Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue);
            if (vi.Karne.karneVarMı(ogrenciID))
            {
                vr.Karne karne = new vr.Karne();
                karne.OgrenciID = ogrenciID;
                karne.Bilissel = Txt_Ogretmen_Karne_Bilissel.Text;
                karne.Dil = Txt_Ogretmen_Karne_Dil.Text;
                karne.Psikomotor = Txt_Ogretmen_Karne_Psikomotor.Text;
                karne.SosyalDuygusal = Txt_Ogretmen_Karne_SosyalDuygusal.Text;

                if (vi.Karne.karneGuncelle(karne))
                {
                 MessageBox.Show("karne güncellenmiştir.");
                 karneBilgileriniYUkle(ogrenciID);
                }
                else
                    MessageBox.Show("karne güncellemenmiştir.");
            }
        }

        private void lblOgretmenKarneSil_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int ogrenciID = Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue);
            if (vi.Karne.karneVarMı(ogrenciID))
            {


                if (vi.Karne.karneSil(ogrenciID))
                {
                    MessageBox.Show("karne silinmiştir.");
                    karneBilgileriniYUkle(ogrenciID);

                }
                else
                    MessageBox.Show("karne silinmemiştir.");
            }
        }
        ///etkinlik
        private void button4_Click(object sender, EventArgs e)
        {

            if (rbOgretmenEtkinlikTum.Checked==true)
            {
                if (vi.Etkinlik.epostaYolla(0, ogretmenID, 2, txtOgretmenEtkinlikMesajKonu.Text, Txt_Ogretmen_Etkinlik_Icerigi.Text))
	            {
		            MessageBox.Show("Mesajlar ilgili kişilere gönderildi");
	            }
                else
                    MessageBox.Show("Mesajlar ilgili kişilere gönderilemedi");
            }
            else if (rbOgretmenEtkinlikOgrenci.Checked == true)
            {
                if (vi.Etkinlik.epostaYolla(Convert.ToInt32(lstOgretmenOgrenciler.SelectedValue), ogretmenID, 1, txtOgretmenEtkinlikMesajKonu.Text, Txt_Ogretmen_Etkinlik_Icerigi.Text))
	            {
		            MessageBox.Show("Mesajlar ilgili kişilere gönderildi");
	            }
                else
                    MessageBox.Show("Mesajlar ilgili kişilere gönderilemedi");
            }
            else
                MessageBox.Show("Gönderim şeklini belirleyiniz");
        }

        private void Asıtd_MouseHover(object sender, EventArgs e)
        {
            toolTip1.Show("Erişkin Tipi Difteri-Tetanoz Aşısı", Asıtd);
        }

        private void AsıDaBTIPAHib_MouseHover(object sender, EventArgs e)
        {
            toolTip1.Show("Difteri, Aselüler Boğmaca, Tetanoz, İnaktif Polo Aşısı", AsıDaBTIPAHib);
        }

        private void AsıKKK_MouseHover(object sender, EventArgs e)
        {
            toolTip1.Show("Kızamık, Kızamıkçık, Kabakulak Aşısı", AsıKKK);
        }

       
    }
}
